跳到主要内容

SQL指南:教程

文档介绍

本文档显示如何使用基本和高级结构化查询语言(SQL)访问和处理数据库中的数据。它讨论数据操纵语言(DML)语句以及 DML 语句经常使用的触发器和存储过程语言(SPL)例程。

本出版物针对以下用户编写:

  • 数据库用户
  • 数据库管理员
  • 数据库应用程序程序员

本手册假定您具备以下背景:

  • 对于计算机、操作系统和操作系统提供的实用程序的工作知识
  • 使用关系数据库经验或熟悉数据库概念
  • 一些计算机编程经验

本出版物是讨论 SQL 的 GBase 8s 实现的一系列出版物中的一本。GBase 8s SQL 指南:语法包含 SQL 和 SPL 的所有语法描述。 GBase 8s SQL 参考指南提供对 SQL 的各个方面(语言语句除外)的参考信息。

符合行业标准

GBase 8s 产品符合各种标准。

基于 GBase 8s SQL 的产品完全兼容 SQL-92 入门级(发布为 ANSI X3.135-1992),这与 ISO 9075:1992 完全相同。另外, GBase 8s 数据库服务器的许多功能都遵守 SQL-92 中级和完全级别以及 X/Open SQL 公共应用程序环境 (CAE) 标准。

演示数据库

DB-Access 实用程序随 GBase 8s 数据库服务器产品一起提供,它包括一个或多个以下演示数据库:

  • stores_demo 数据库以一家虚构的体育用品批发商的有关信息举例说明了关系模式。GBase 8s 出版物中的许多示例均基于 stores_demo 数据库。
  • superstores_demo 数据库举例说明了对象关系模式。superstores_demo 数据库包含扩展数据类型、类型和表继承以及用户定义的例程的示例。

有关如何创建和填充演示数据库的信息,请参阅《GBase 8s DB-Access 用户指南》。有关数据库及其内容的描述,请参阅《GBase 8s SQL 参考指南》。

用于安装演示数据库的脚本位于 UNIX™ 平台上的 $GBASEDBTDIR/bin 目录和 Windows™ 环境中的 %GBASEDBTDIR%\bin 目录中。

示例代码约定

SQL 代码的示例在整个出版物中出现。除非另有说明,代码不特定于任何单个的 GBase 8s 应用程序开发工具。

如果示例中仅列出 SQL 语句,那么它们将不用分号定界。例如:您可能看到以下示例中的代码:

CONNECT TO stores_demo
...

DELETE FROM customer
WHERE customer_num = 121
...

COMMIT WORK
DISCONNECT CURRENT

要将此 SQL 代码用于特定产品,必须应用该产品的语法规则。例如,如果使用的是 SQL API,那么必须在每条语句的开头使用 EXEC SQL,并在每条语句的结尾使用分号(或其他合适的定界符)。 如果使用的是 DB–Access,那么必须用分号将多条语句隔开。

提示

代码示例中的省略点表示在整个应用程序中将添加更多的代码,但是不必显示它以描述正在讨论的概念。

有关使用特定应用程序开发工具或 SQL API 的 SQL 语句的详细指导,请参阅您的产品文档。

数据库概念

编写SELECT语句

从复杂类型选择数据

在SELECT语句中使用函数

编写高级SELECT语句

修改数据

在外部数据库中访问和修改数据

SQL编程

通过SQL程序修改数据

对多用户环境编程

创建和使用SPL例程

创建和使用触发器